package ar.edu.untref.edd2.aventura.controladores;

import java.io.Serializable;
import java.util.List;

import ar.edu.untref.edd2.aventura.modelos.elementos.NombreDeElementos;
import ar.edu.untref.edd2.aventura.modelos.escenarios.Escenario;
import ar.edu.untref.edd2.aventura.modelos.escenarios.TipoDeEscenario;

/*
 * Clase que guarda la partida, incluye Serial para guardar.
 */
public class Guardar implements Serializable {

	private static final long serialVersionUID = -8382299058196307812L;
	private List<NombreDeElementos> listaDeItems;
	private boolean puertaAbierta;
	private Escenario tipoEscenario;

	public Guardar(List<NombreDeElementos> listaDeItems, boolean puertaAbierta,
			Escenario tipoEscenario) {
		this.listaDeItems = listaDeItems;
		this.puertaAbierta = puertaAbierta;
		this.tipoEscenario = tipoEscenario;
	}

	/**
	 * @return devuelve lista de items guardados
	 */
	public List<NombreDeElementos> getListaDeItems() {
		return listaDeItems;
	}

	/**
	 * @return devuelve si la puerta principal esta abierta
	 */
	public boolean isPuertaAbierta() {
		return puertaAbierta;
	}

	/**
	 * @return devuelve el tipo de escenario guardado
	 */
	public Escenario getEscenario() {
		return tipoEscenario;
	}

	/**
	 * post: imprime en consola los datos a guardar
	 */
	@Override
	public String toString() {
		return "Guardando... [listaDeItems=" + listaDeItems + " Escenario="
				+ tipoEscenario + "]";
	}

}
